%########%#%####%%###%#%#%###***###%%%#%%%%%########################%
%#######%#####*###%#%###%##%%##%%%%@@%#######%##########%###########%
%#####%####%%*++*######%#%##%%%###%%%%#######%#########%%###########%
%##########**++*######*****##%%++*#%%%###%##############%###########%
%####+++++++**+*###########%%#+*##%#############%##################%%
%####**++******+*############*%%%%%###%%####%%%%#%#%################%
%######*++******++**######***#@@@@@%%%###%##%%%%%%%#################%
%#######*+*+**######**+*******@@@@@@@@@#######%#%%%#################%
%##%%###*++#%%%%%%%%%%#********#%%@@%%#*##****####%#################%
%##%##%####%%%%%%%%%%%%#+***####********#########%##################%
%########%%%###%%%%%%%%#*##########***##########%#%#################%
%#########%%###%%%##%#############**%@@@@@@#####%#%#################%
%##############################%#%#%%%%@@@@#%%######################%
%####################################%##%%#%##%###########%########%%
%###################################################################%
%####################################################%%##%##########%
%#%#%###%################################################%##########%
%########################%#######%###################%##############%
%###################################################################%
####################################################################%
####################################################################%
####################**********************##########################%
%%%%%%%%%%%%%%%%%%%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%